iSCSI 概觀

iSCSI 是用來傳送資料的一種基於 IP 的標準,經由 IP 網路來傳送 SCSI 指令,以支援主機存取。iSCSI 標準由 RFC 3720 定義。

系統支援透過 iSCSI 連線來連到雲端型儲存體。請使用 IBM Cloud™ 來購買和配置可由系統虛擬化的儲存體。

表 1 顯示 iSCSI 元件。

表 1. iSCSI 元件
iSCSI 元件
iSCSI 主機匯流排配接卡
網路介面控制器 (NIC) 和 iSCSI 軟體起始器
IP 交換器
IP 路由器
iSCSI 名稱,例如 IQN(iSCSI 完整名稱)或 EUI(延伸唯一 ID)

iSCSI 起始器和目標

在 iSCSI 配置中,iSCSI 主機或伺服器會將要求傳送到節點。主機含有一或多個連接到 IP 網路的起始器,以向 iSCSI 目標發出要求,並接收來自 iSCSI 目標的回應。每一個起始器和目標都會有一個唯一的 iSCSI 名稱,例如 iSCSI 完整名稱 (IQN),或延伸唯一 ID (EUI)。IQN 是一個 223 個位元組的 ASCII 名稱。EUI 為 64 位元 ID。iSCSi 名稱代表全球唯一命名方法。該方案用於識別各起始程式或目標,其方式與使用全球節點名稱 (WWNN) 來識別光纖通道架構中的裝置的方式相同。

iSCSI 目標是一些會回應 iSCSI 指令的裝置。每一個 iSCSI 目標都是以唯一的 iSCSI 名稱來識別。The 系統可以配置成一或多個 iSCSI 目標。

如果要經由 IP 網路來傳輸 SCSI 指令,必須在 iSCSI 主機和目標上安裝 iSCSI 驅動程式。驅動程式用來透過主機或目標硬體中的網路介面控制器 (NIC) 或 iSCSI 配接卡,來傳送 iSCSI 指令和回應。

為了獲得最大效能,請使用傳輸速度為每秒 1000 百萬位元 (Mbps) 的 Gigabit 乙太網路配接卡,在 iSCSI 主機與 iSCSI 目標之間建立連線。

iSCSI 主機連線選項

圖 1 顯示經由乙太網路而連接至系統的 iSCSI 主機。
圖 1. 透過 TCP/IP 傳輸 SCSI
透過 TCP/IP 傳輸 SCSI

iSCSI 多重階段作業支援

多重階段作業支援(或主機層次的多重路徑支援)可在 iSCSI 起始器與目標之間提供多條路徑,這對高可用性與負載平衡很有幫助。

有些產品會要求 iSCSI 起始器使用目標的特定 IP 位址來登入,而不是使用目標名稱來登入。在這些產品中使用目標名稱來登入,會使 iSCSI 起始器登入至目標中的所有 IP 位址,且會造成階段作業重新實例化,而導致前次登入的階段作業遺失。

系統提供單一子網路多重階段作業配置,以及多重和雙重子網路多重階段作業配置,有了這些配置,就不會有登入至目標名稱的限制。iSCSI 起始器使用「網際網路儲存體名稱服務 (iSNS)」伺服器來登入,而能夠探索 iSCSI 目標及其 IP 位址。

  • iSCSI 階段作業是 iSCSI 起始器節點埠與 iSCSI 目標節點埠之間的 TCP 關係。一旦建立,iSCSI 控制項、資料和狀態訊息就可經由階段作業來傳達。
  • 每一個階段作業的識別方式是:多個 iSCSI 起始器名稱和目標名稱,加上 iSCSI 起始器階段作業 ID (ISID),加上目標入口網站群組標籤(目標端 ID)。
  • 系統多重階段作業的作法是,在多個起始器實例(個別的 ISID)與 iSCSI 目標中的單一目標入口網站群組之間建立關係。這種作法類似於在相同 iSCSI 起始器裝置中的多個 SCSI 起始器埠,與單一 SCSI 目標埠之間建立關係。

iSCSI 儲存體支援

系統支援透過 iSCSI 連線來連到雲端型儲存體。請使用 IBM Cloud 來購買和配置可由系統虛擬化的儲存體。

iSCSI 控制器的探索和路徑配置作法如下:

  • 只指定目標 IP,並發出探索要求給 iSCSI 目標控制器
  • 目標控制器傳回該控制器上所有已配置的 iSCSI 完整名稱 (IQN) 清單
  • 針對探索到的目標 IQN,與其建立連線